<template>
  <div class="reportFormPage">
    <div class="report-dom">
      <el-row>
        <el-col :span="5" :offset="19">
          <div class="pageNumBox">
            <span>第</span>
            <span class="placeholder-min text-center">&nbsp;{{ form.page }}&nbsp;</span>
            <span>页，共</span>
            <span class="placeholder-min text-center">&nbsp;{{ form.totalPage }}&nbsp;</span>
            <span>页</span>
          </div>
        </el-col>
      </el-row>
      <div class="topTwoBox">
        <div class="centerName">{{ this.form.baobmc }}</div>
        <div class="codeText">
          <tr v-for="(item, index) in form.baobbhList">
            {{
              item
            }}
          </tr>
        </div>
      </div>
      <div class="threeTopBox">
        <div class="left-border">
          <div class="box-title">检测单位名称：</div>
          <div class>{{ form.jiancdwmc }}</div>
        </div>
        <div class="right-border">
          <span>记录编号：</span>
          <span class="placeholder">{{ form.jilbh }}</span>
        </div>
      </div>
      <!-- .........................1111111111111111111111111111111......................................................... -->
      <div class="table-border">
        <table height="220px" class="top-table">
          <tbody>
          <tr>
            <td height="30" align="center" width="15%">
              <span style="width: 90px; display: inline-block">工程名称</span>
            </td>
            <td width="35%" class="text-center">
              <span>{{ form.gongcmc }}</span>
            </td>
            <td align="center" width="15%">
              <span style="width: 90px; display: inline-block">工程部位/用途</span>
            </td>
            <td width="35%" class="text-center">
              <span>{{ form.gongcbwyt }}</span>
            </td>
          </tr>
          <tr>
            <td height="50" align="center">样品信息</td>
            <td class="specimen-border" colspan="3">
              <span>样品名称：</span>
              <span :class="{ placeholder: !form.yangpmc }">{{ form.yangpmc }}</span>
              <span>；样品编号：</span>
              <span :class="{ 'placeholder-long': !form.yangpbh }">{{ form.yangpbh }}</span>
              <span>；样品数量：</span>
              <span :class="{ placeholder: !form.yangpsl }">{{ form.yangpsl }}</span>
              <span>；样品状态：</span>
              <span :class="{ placeholder: !form.yangpzt }">{{ form.yangpzt }}</span>
              <span>；来样时间：</span>
              <span :class="{ placeholder: !form.yangpsj }">{{ form.yangpsj }}</span>
            </td>
          </tr>

          <tr>
            <td height="25" align="center" width="15%">
              <span style="width: 90px; display: inline-block">试验检测日期</span>
            </td>
            <!-- <td width="35%" class="text-center">{{ form.shiyjcrq }}</td> -->
            <td width="35%" class="text-center">
              <el-input v-model="form.shiyjcrq"/>
            </td>
            <td align="center" width="15%">
              <span style="width: 90px; display: inline-block">试验条件</span>
            </td>
            <td v-if="isPdf" width="35%">
              温度：
              <span style="display: inline-block; width: 10%">{{ form.shiytjwd }}</span>
              ℃；湿度：
              <span style="display: inline-block; width: 10%">{{ form.shiytjsd }}</span
              >%RH
            </td>
            <td v-else width="35%">
              温度：
              <el-input :type="isPdf ? 'string' : 'number'" v-model="form.shiytjwd" style="width: 15%"/>
              ℃；湿度：
              <el-input :type="isPdf ? 'string' : 'number'" v-model="form.shiytjsd" style="width: 15%"/>
              %RH
            </td>
          </tr>

          <tr>
            <td height="50" align="center" width="15%">
              <span style="width: 90px; display: inline-block">检测依据</span>
            </td>
            <td width="35%">
              <span v-if="isPdf">{{ form.jiancyj }}</span>
              <el-input v-else type="textarea" v-model="form.jiancyj" :rows="2" class="mark"
                        @dblclick.native="showBsJiancyjView" readonly/>
            </td>
            <td align="center" width="15%">
              <span style="width: 90px; display: inline-block">判定依据</span>
            </td>
            <td width="35%">
              <span v-if="isPdf">{{ form.pandyj }}</span>
              <el-input v-else type="textarea" v-model="form.pandyj" :rows="2" @dblclick.native="showBsJudgeBaseView"
                        @focus="handleFocus('pandyj')" class="mark"/>
            </td>
          </tr>
          <tr class="bottom-border">
            <td height="50" align="center">
              <div>主要仪器设备</div>
              <div>名称及编号</div>
            </td>
            <td colspan="3">
              <span v-if="isPdf">{{ form.zhuyyqsbmcjbh }}</span>
              <el-input v-else type="textarea" :rows="2" v-model="form.zhuyyqsbmcjbh" class="height100 width100 mark"
                        @dblclick.native="showBsInstrumentView" readonly></el-input>
            </td>
          </tr>
          </tbody>
        </table>
        <!-- .................................22222222222222222222222222222222............................................... -->
        <table height="610px" class="middle-table">
          <tbody>
            <tr>
              <td  align="center">
                <span>取样地点</span>
              </td>
              <td colspan="2" align="center">
                <span>{{ form.quydd }}</span>
              </td>
              <td  align="center">
                <span>代表数量</span>
              </td>
              <td colspan="3" align="center">
                <span>{{ form.daibsl }}</span>
              </td>
            </tr>

            <tr>
              <td  align="center">
                <span>进场日期</span>
              </td>
              <td colspan="2" align="center">
                <span>{{ form.jincrq }}</span>
              </td>
              <td  align="center">
                <span>产地</span>
              </td>
              <td colspan="3" align="center">
                <span>{{ form.cd }}</span>
              </td>
            </tr>

            <tr>
              <td  rowspan="3" align="center">
                <span>0.075mm以下粉尘含量</span>
              </td>
              <td colspan="1" align="center">
                <span>试验前烘干质量(g)</span>
              </td>
              <td  colspan="2" align="center">
                <span>试验后烘干质量(g)</span>
              </td>
              <td colspan="2" align="center">
                <span>0.075mm以下粉尘含量(%)</span>
              </td>
              <td colspan="1" align="center">
                <span>平均值(%)</span>
              </td>
            </tr>

            <tr>
              <td colspan="1" align="center">
                <el-input v-model="form.a1"/>
              </td>
              <td  colspan="2" align="center">
                <el-input v-model="form.b1"/>
              </td>
              <td colspan="2" align="center">
                <el-input v-model="form.c1"/>
              </td>
              <td rowspan="2" colspan="1" align="center">
                <el-input v-model="form.d1"/>
              </td>
            </tr>

            <tr>
              <td colspan="1" align="center">
                <el-input v-model="form.a2"/>
              </td>
              <td  colspan="2" align="center">
                <el-input v-model="form.b2"/>
              </td>
              <td colspan="2" align="center">
                <el-input v-model="form.c2"/>
              </td>

            </tr>

          </tbody>
        </table>
        <!-- .....................................................33333333333333333................................................... -->
        <table height="60px" class="bottom-table">
          <tr>
            <td>
              <span v-if="isPdf" class="textarea-span">{{ form.fujsm }}</span>
              <el-input v-else type="textarea" :rows="2" v-model="form.fujsm" @focus="handleFocus('fujsm')"/>
            </td>
          </tr>
        </table>
      </div>
      <!-- .................................44444444444............................................. -->
      <table height="22px" class="transparent">
        <tbody>
        <tr>
          <td width="10%" align="right">检测：</td>
          <td width="15%" align="left">
            <!-- {{this.form.jiancr}} -->
          </td>
          <td width="10%" align="right">记录：</td>
          <td width="15%" align="left">
            <!-- {{this.form.jilr}} -->
          </td>
          <td width="10%" align="right">复核：</td>
          <td align="left" width="15%">
            <!-- {{this.form.fuhr}} -->
          </td>
          <td width="10%">日期：</td>
          <td align="left" width="15%">
            <div style="display: inline-block; margin-right: 30px">年</div>
            <div style="display: inline-block; margin-right: 30px">月</div>
            <div style="display: inline-block">日</div>
          </td>
        </tr>
        </tbody>
      </table>
    </div>
    <bs-instrument-view ref="bsInstrumentViewRef" @select="selectInstrument"></bs-instrument-view>
    <bs-jiancyj-view ref="bsJiancyjViewRef" @select="selectJiancyj" :syType="syType"></bs-jiancyj-view>
    <bs-judge-base-view ref="bsJudgeBaseViewRef" @select="selectJudge" :syType="syType"></bs-judge-base-view>
  </div>
</template>

<script>
import {handleFocus, emptyConvert, uniqueStr, handleKeyDown, handlePaste} from "@/views/reportForms/utils";
import {
  listJlXjlf075chlsyBsInfo,
  getJlXjlf075chlsyBsInfo,
  delJlXjlf075chlsyBsInfo,
  addJlXjlf075chlsyBsInfo,
  updateJlXjlf075chlsyBsInfo
} from "@/api/report_jl/jlXjlf075chlsyBsInfo";
import BsInstrumentView from "@/views/dept/bsInstrument/BsInstrumentView";
import BsJiancyjView from "@/views/sycs/bsJiancyj/BsJiancyjView";
import BsJudgeBaseView from "@/views/sycs/bsJudgeBase/BsJudgeBaseView.vue";
import TableLineLogMoreChart from "@/views/reportForms/components/TableLineLogMoreChart.vue";
import {orderBy} from "lodash";
import decimal from "@/utils/big-decimal";
import Bus from "@/utils/bus";

export default {
  name: "xjlf075chlsy",
  components: {
    BsInstrumentView,
    BsJiancyjView,
    BsJudgeBaseView,
    TableLineLogMoreChart
  },
  props: {
    //   default: () => ""
    excelId: {
      type: [String, Number],
      default: () => ""
    },
    syType: {
      type: [String, Number],
      default: () => ""
    },
    page: {
      type: Number,
      default: () => 0
    },
    isPdf: {
      type: Boolean,
      default: () => false
    },
    printEmpty: {
      type: Boolean,
      default: () => false
    }
  },
  data() {
    return {
      form: {
        detailList: [],
        baobbhList: []
      },
      showQyxx: false,
      backBgz: {},
      chartData: {
        xName: "筛孔尺寸（mm）",
        yName: "累计筛余(%）",
        // yName: "（%）余筛计累",
        seriesData: [],
        time: ""
      }
    };
  },
  created() {
    this.init();
  },
  watch: {
    isPdf(newVal, oldVal) {
      this.form = {...emptyConvert(this.form, newVal)};
    }
  },
  methods: {
    // 根据报表id获取当前报表信息
    init() {
      getJlXjlf075chlsyBsInfo(this.excelId || this.$defaultExcelId).then((response) => {
        this.form = response.data;
        if (!this.form.fujsm) {
          this.form.fujsm = "附加声明：";
        }
        this.setInitialValue();
      });
    },
    // 设置初始值
    setInitialValue() {
      if (this.form) {
        this.form.baobmc = this.form.baobmc || "细集料0.075mm以下粉尘含量试验检测记录表";
        this.form.baobbh = this.form.baobbh || "JGLQ02017";
        // this.$set(this.form, "baobbhList", []);
        this.form.baobbhList = ["JGLQ02017"];
      }
    },

    // 显示仪器列表
    showBsInstrumentView() {
      this.$refs.bsInstrumentViewRef.init(this.form.shebIds);
    },
    // 仪器选择
    selectInstrument(info) {
      this.form.zhuyyqsbmcjbh = info.label;
      this.form.shebIds = info.ids;
      Bus.$emit("setXjlBgZhuyyqsbmcjbh", {zhuyyqsbmcjbh: this.form.zhuyyqsbmcjbh, shebIds: this.form.shebIds});
    },
    // 显示检测依据列表
    showBsJiancyjView() {
      this.$refs.bsJiancyjViewRef.init(this.form.jiancyjIds);
    },
    // 检测依据选择
    selectJiancyj(info) {
      this.form.jiancyj = info.label;
      this.form.jiancyjIds = info.ids;
      Bus.$emit("setXjlBgJiancyj", {jiancyj: this.form.jiancyj, jiancyjIds: this.form.jiancyjIds});
    },
    // 显示判定依据列表
    showBsJudgeBaseView() {
      this.$refs.bsJudgeBaseViewRef.init(this.form.pandyjIds);
    },
    // 判断依据选择
    selectJudge(info) {
      if (!this.form.pandyj) {
        this.form.pandyj = info.label;
        return;
      }
      if (info && info.label) {
        this.form.pandyj += "、" + info.label;
      }
    },
    submitForm() {
      return this.form;
    },
    handleFocus(event) {
      handleFocus(event, this.page, this.form[event]);
    },


  }
};
</script>

<style scoped lang="scss">
.td-left {
  width: 15%;
}

.td1 {
  width: 85% / 9 * 1;
}

.td2 {
  width: 85% / 9 * 2;
}

.td3 {
  width: 85% / 9 * 3;
}

.echarts-border {
  width: calc(210mm - 40mm - 8px);
  height: 150px;
  padding: 2px !important;
  background-color: #ffffff !important;
}
</style>
